package com.yami.shop.bean.model;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 五官资源表实体类
 * @author AI Assistant
 */
@Data
@TableName("tz_face_feature")
public class FaceFeature implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 五官资源ID
     */
    @TableId
    private Long featureId;

    /**
     * 资源名称
     */
    private String featureName;

    /**
     * 资源类型 1:眼睛 2:眉毛 3:鼻子 4:嘴巴 5:腮红 6:发型
     */
    private Integer featureType;

    /**
     * 资源图片URL
     */
    private String featureImageUrl;

    /**
     * 缩略图URL
     */
    private String featureThumbnailUrl;

    /**
     * 默认X轴位置
     */
    private Integer defaultPositionX;

    /**
     * 默认Y轴位置
     */
    private Integer defaultPositionY;

    /**
     * 默认缩放比例
     */
    private BigDecimal defaultScale;

    /**
     * 默认旋转角度
     */
    private Integer defaultRotation;

    /**
     * 兼容的人脸类型
     */
    private String compatibleFaceTypes;

    /**
     * 排序顺序
     */
    private Integer sortOrder;

    /**
     * 状态 1:启用 0:禁用
     */
    private Integer status;

    /**
     * 描述
     */
    private String description;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
}